home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Utilities / Magnify / Source / MagnifyView.h < prev    next >
Text File  |  1992-11-09  |  1KB  |  72 lines

  1. /* File: MagnifyView.h - View class for 'Magnify'
  2.  *
  3.  * By: Christopher Lane
  4.  * Symbolic Systems Resources Group
  5.  * Knowledge Systems Laboratory
  6.  * Stanford University
  7.  *
  8.  * Date:  6 November 1992
  9.  *
  10.  * Copyright: 1990, 1991 & 1992 by The Leland Stanford Junior University.
  11.  * This program may be distributed without restriction for non-commercial use.
  12.  */
  13.  
  14. #import <mach/cthreads.h>
  15. #import <appkit/appkit.h>
  16.  
  17. #define NX_NOBUTTONS (0)
  18. #define NX_MAXPLANES (5)
  19.  
  20. @interface MagnifyView : View
  21. {  
  22.     int flags;
  23.     mutex_t lock;
  24.     NXPoint mouse;
  25.     NXSize offset;
  26.     float scale, gridSize;
  27.     NXRect virtualBounds;
  28.     NXColorSpace colorSpace;
  29.     unsigned char *data[NX_MAXPLANES];
  30.     BOOL frozen, showCursor, showGrid;
  31.     id invisibleWindow, invisibleView;
  32.     
  33.     int pixelsWide;
  34.     int pixelsHigh;
  35.     int bitsPerSample;
  36.     int samplesPerPixel;
  37.     int bitsPerPixel;
  38.     int bytesPerRow;
  39.     int planarConfig;
  40.     int photoInt;
  41. }
  42.  
  43. - initFrame:(const NXRect *) frameRect;
  44. - (BOOL) acceptsFirstResponder;
  45. - copy:sender;
  46. - drawSelf:(const NXRect *) rects :(int) rectCount;
  47. - free;
  48. - sizeTo:(NXCoord) newWidth :(NXCoord) newHeight;
  49. - mouseMoved:(NXEvent *) theEvent;
  50.  
  51. - drawCursor;
  52. - drawGrid;
  53.  
  54. - updateBitmap:(NXPoint *) point;
  55.  
  56. - (int) flags;
  57. - (NXPoint *) mouse;
  58.  
  59. - (float) scale;
  60. - setScale:(float) value;
  61. - (float) gridSize;
  62. - setGridSize:(float) value;
  63.  
  64. - (BOOL) isFrozen;
  65. - setFrozen:(BOOL) state;
  66. - setShowGrid:(BOOL) state;
  67. - setShowCursor:(BOOL) state;
  68.  
  69. - createWindows;
  70.  
  71. @end
  72.